//: bangbean/BangBeanTest.java
// {Timeout: 5} Abort after 5 seconds when testing
package bangbean;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

import static net.mindview.util.SwingConsole.*;

public class BangBeanTest extends JFrame
{
    private JTextField txt = new JTextField(20);
    
    // During testing, report actions:
    class BBL implements ActionListener
    {
        private int count = 0;
        
        public void actionPerformed(ActionEvent e)
        {
            txt.setText("BangBean action " + count++);
        }
    }
    
    public BangBeanTest()
    {
        BangBean bb = new BangBean();
        try
        {
            bb.addActionListener(new BBL());
        }
        catch (TooManyListenersException e)
        {
            txt.setText("Too many listeners");
        }
        add(bb);
        add(BorderLayout.SOUTH, txt);
    }
    
    public static void main(String[] args)
    {
        run(new BangBeanTest(), 400, 500);
    }
} /// :~
